package com.ayf.payment.game.api.mapper;

import com.ayf.payment.game.api.dto.MerchantPermissionVO;
import com.ayf.payment.game.api.entity.MerchantPermission;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface MerchantPermissionMapper extends Mapper<MerchantPermission> {

    /**
     * 查询权限集合
     *
     * @return
     */
    List<MerchantPermission> list(@Param("permissionType") Integer permissionType);

    /**
     * 查询角色权限集合
     */
    List<MerchantPermissionVO> roleList(@Param("roleId") Integer roleId);

    /**
     * 查询角色App权限集合
     */
    List<MerchantPermissionVO> appRoleList(@Param("roleId") Integer roleId, @Param("sId") Integer sId);

    /**
     * 查询权限集合
     */
    List<MerchantPermissionVO> permissionBySid(@Param("sId") Integer sId, @Param("permissionType") Integer permissionType);
}